<template>
  <div class="audition138">
    <h3><strong>浏览器中的事件循环：</strong></h3>
    <p>推荐阅读：<router-link to="audition10">event loop</router-link></p>
    <h3><strong>Node中的事件循环：</strong></h3>
    <p>Node 中的 Event Loop 和浏览器中的是完全不相同的东西。<br />Node.js 采用 V8 作为 js 的解析引擎，而 I/O 处理方面使用了自己设计的 libuv，<br />libuv 是一个基于事件驱动的跨平台抽象层，封装了不同操作系统一些底层特性，<br />对外提供统一的 API，事件循环机制也是它里面的实现。</p>
    <h3><strong>Node运行机制：</strong></h3>
    <p>1. V8 引擎解析 JavaScript 脚本</p>
    <p>2. 解析后的代码，调用 Node API</p>
    <p>3. libuv 库负责 Node API 的执行。它将不同的任务分配给不同的线程，<br />形成一个 Event Loop（事件循环），以异步的方式将任务的执行结果返回给 V8 引擎。</p>
    <p>4. V8 引擎再将结果返回给用户</p>
  </div>
</template>

<script>
export default {
  name: 'Audition138'
}
</script>

<style>

</style>